package com.lottery.material.dao.conf;

import com.lottery.material.pojo.conf.UserLevelDict;
import com.lottery.material.pojo.page.Page;
import com.lottery.material.pojocustom.conf.UserLevelDictCustom;

import java.util.List;

/**
 * @description 用户等级字典Mapper
 * @author rambo
 * @date 2019年4月11日 下午9:25:08
 */
@SuppressWarnings("JavaDoc")
public interface UserLevelDictMapper {

    Integer deleteByPrimaryKey(Integer id);

    Integer insert(UserLevelDict record);

    Integer insertSelective(UserLevelDict record);

    UserLevelDict selectByPrimaryKey(Integer id);

    Integer updateByPrimaryKeySelective(UserLevelDict record);

    Integer updateByPrimaryKey(UserLevelDict record);

    /**
     * description：查询扩展类分页列表
     * user 朱正磊
     * time 2019-04-17 17:01
     * @param page 分页对象
     * @return 返回扩展类分页列表数据
     */
    List<UserLevelDictCustom> findCustomListPage(Page page);

    /**
     * description：根据主键查询唯一扩展类数据
     * user 朱正磊
     * time 2019-04-17 17:03
     * @param id 主键
     * @return 返回唯一扩展类数据
     */
    UserLevelDictCustom findCustomById(Integer id);

    /**
     * description：查询数据库里面存在的最大的用户等级
     * user 朱正磊
     * time 2019-05-17 16:09
     * @return 返回最大的用户等级
     */
    Integer selectMaxLevel();

    /**
     * description：查询所有的数据
     * user 朱正磊
     * time 2019-05-17 16:28
     * @return 返回所有的数据
     */
    List<UserLevelDict> findAll();

    /**
     * description：根据用户等级查询唯一一条数据
     * user 朱正磊
     * time 2019-05-20 10:48
     * @param userLevel 用户等级
     * @return 返回唯一一条数据
     */
    UserLevelDict findByUserLevel(Integer userLevel);

}
